package com.wondertek.service.service.sys;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wondertek.service.dto.sys.req.SysRoleAddReq;
import com.wondertek.service.dto.sys.req.SysRoleQueryReq;
import com.wondertek.service.dto.sys.req.SysRoleUpdateReq;
import com.wondertek.service.entity.sys.SysRolePo;



import java.util.List;

/**
 * @author xqs
 */
public interface ISysRoleService extends IService<SysRolePo> {

    /**
     * 角色分页查询
     * @param sysRoleQueryReq /
     * @return /
     */
    Page<SysRolePo> page(SysRoleQueryReq sysRoleQueryReq);


    /**
     * 查询所有角色
     * @return /
     */
    List<SysRolePo> findList();

    /**
     * 查询用户角色
     * @param userId /
     * @return /
     */
    List<SysRolePo> findListByUserId(String userId);


    /**
     * 新增角色
     * @param sysRoleAddReq /
     */
    void add(SysRoleAddReq sysRoleAddReq);

    /**
     * 修改角色
     * @param sysRoleUpdateReq /
     */
    void update(SysRoleUpdateReq sysRoleUpdateReq);

    /**
     * 禁用角色
     * @param id /
     */
    void disable(String id);

    /**
     * 启用角色
     * @param id /
     */
    void enable(String id);


    /**
     * 删除角色
     *
     * @param id
     */
    void delete(String id);
}
